Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.06.2013, 18:49
Новичок на форуме
Отправить личное сообщение для kadomsky Посмотреть профиль Найти все сообщения от kadomsky
 
Регистрация: 06.10.2011
Сообщений: 7

Как вытаить json из удаленой страницы? (чужой страницы html)
Есть чужая, недоступная для правки страница html с java кодом содержащим json данные - http://www.pecom.ru/ru/calc/

пробывал $.getJSON - сразу ошибка из за лишнего html кода
пробывал php file_get_contents и следом decode

$content = file_get_contents('http://www.pecom.ru/ru/calc/');
print_r(json_decode($content));

тоже ошибка.

пытался всунуть регулярку в середину, что то не до крутить никак)

Посоветуйте, как это лучше вытащить?
Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 18.06.2013, 04:16
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

По ссылке обычная HTML страница. Какой нафиг getJSON ? Где там вобще JSON?
Ответить с цитированием
  #3 (permalink)  
Старый 18.06.2013, 04:21
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Открыл исходный код, вижу. Там в одном из скриптов есть большой объект в JSON-нотации.
Вытягиваем скрипты регуляркой или DOMDocument'ом, находим нужный, регуляркой обрезаем лишнее и прогоняем через json_decode
Ответить с цитированием
  #4 (permalink)  
Старый 18.06.2013, 11:42
Новичок на форуме
Отправить личное сообщение для kadomsky Посмотреть профиль Найти все сообщения от kadomsky
 
Регистрация: 06.10.2011
Сообщений: 7

Вот с регуляркой как то не удалось и не нагуглилось...
Нет ли примера?
Ответить с цитированием
  #5 (permalink)  
Старый 18.06.2013, 14:39
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

я бы парсил всю страницу с помощью js-библиотек jsdom или cheerio.
Ответить с цитированием
  #6 (permalink)  
Старый 18.06.2013, 15:25
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от keen
я бы парсил всю страницу с помощью js-библиотек jsdom или cheerio.
У него пых. А в пыхе есть DOMDocument, который может разобрать html-документ. Но по сути тут достаточно регуляркой вытянуть скрипты, это несложно.
Ответить с цитированием
  #7 (permalink)  
Старый 21.06.2013, 10:59
Новичок на форуме
Отправить личное сообщение для kadomsky Посмотреть профиль Найти все сообщения от kadomsky
 
Регистрация: 06.10.2011
Сообщений: 7

Сообщение от danik.js Посмотреть сообщение
У него пых. А в пыхе есть DOMDocument, который может разобрать html-документ. Но по сути тут достаточно регуляркой вытянуть скрипты, это несложно.
ЕСЛИ ПРОСТО - МОЖЕТ У вАС ПРИМЕР ПОЛУЧИТСЯ))

Я захлебнулся в бесчетном колитчестве открывающих и закрывающих фигурных скобок... Странно что нет какой то стандартной функции типа тех же дом парсеров
Ответить с цитированием
  #8 (permalink)  
Старый 21.06.2013, 11:11
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от kadomsky
Странно что нет какой то стандартной функции типа тех же дом парсеров
DOMDocument

Смотрим в книгу - видим фигу?
Ответить с цитированием
  #9 (permalink)  
Старый 21.06.2013, 11:13
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от kadomsky
ЕСЛИ ПРОСТО - МОЖЕТ У вАС ПРИМЕР ПОЛУЧИТСЯ
Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как поместить iframe в угол страницы? xaknik Events/DOM/Window 4 31.07.2010 02:41
невидимые html страницы GRean (X)HTML/CSS 6 15.07.2010 10:04
Как разделять страницы при выводе отчета ilshat Events/DOM/Window 7 10.12.2009 10:24
как привязать ссылку с Html страницы на вынесенный в отдельную папку js скрипт? TIIIMOXAN Общие вопросы Javascript 2 09.11.2009 19:23
как сделать плавное затухание страницы magistr_bender Элементы интерфейса 1 18.03.2009 14:34